package models

// 暂时不用_永联_充电桩状态数据
type DamYlStatus struct {
	Orderno *string `gorm:"column:orderno;primarykey"` // 充电流水号
	EqCode *string `gorm:"column:eq_code"` // 充电桩编码
	CNo *int32 `gorm:"column:c_no"` // 充电口号 枪编码从1开始
	Datadate *jsontime.JsonTime `gorm:"column:datadate"` // 上报时间
	CCnt *int32 `gorm:"column:c_cnt"` // 充电枪数量
	CType *uint8 `gorm:"column:c_type"` // 充电枪类型 1=直流；2=交流；
	WorkStatus *uint8 `gorm:"column:work_status"` // 工作状态 0空闲中1正准备开始充电2充电进行中3充电结束4启动失败5预约状态6系统故障禁止充电
	Soc *int32 `gorm:"column:soc"` // 当前SOC 直流有效，交流无效
	MaxAlarmCode *uint8 `gorm:"column:max_alarm_code"` // 当前最高告警编码 0无告警
2-有告警
此字段不能判定是否可以给汽车充电的条件,系统告警是否可以给车充电用字段 7 判断
	ConnStatus *uint8 `gorm:"column:conn_status"` // 车连接状态 0断开
1半连接
2连接 
直流目前只有0和2状态 交流目前有0、1、2三种状态只有状态不为0时，手机才能下发开机指令
	SumsFee *float64 `gorm:"column:sums_fee"` // 本次充电累计充电费用 从本次充电开始到目 前的累计充电费用 (包括电费与服务 费)这里是整型，要乘以0.01才能得到真实的金额
	EleFee *float64 `gorm:"column:ele_fee"` // 本次充电当前电费 从本次充电开始到目 前的累电费(不含服务 费）这里是整型，要乘以0.01才能得到真实的金额
	SevFee *float64 `gorm:"column:sev_fee"` // 本次充电当前服务费 从本次充电开始到目 前的服务费(不含电费）这里是整型，要乘以0.01才能得到真实的金额
	DcVoltage *float64 `gorm:"column:dc_voltage"` // 直流充电电压 充电有效（直流有效，交流置 0）
	DcCurrent *float64 `gorm:"column:dc_current"` // 直流充电电流 充电有效（直流有效，交流置 0）
	DemandVoltage *float64 `gorm:"column:demand_voltage"` // BMS需求电压 充电有效（直流有效，交流置 0）
	DemandCurrent *float64 `gorm:"column:demand_current"` // BMS需求电流 充电有效（直流有效，交流置 0）
	ChargingType *uint8 `gorm:"column:charging_type"` // BMS充电模式 1-恒压  2-恒流(直流有效,交流无效)
	AVoltage *float64 `gorm:"column:a_voltage"` // 交流A相充电电压 直流桩表示三相输入电压；交流桩有单相和三相输入电压
	BVoltage *float64 `gorm:"column:b_voltage"` // 交流B相充电电压 交流桩单相输入，此项无效
	CVoltage *float64 `gorm:"column:c_voltage"` // 交流C相充电电压
	ACurrent *float64 `gorm:"column:a_current"` // 交流A相充电电流
	BCurrent *float64 `gorm:"column:b_current"` // 交流B相充电电流
	CCurrent *float64 `gorm:"column:c_current"` // 交流C相充电电流
	RemainingTime *int32 `gorm:"column:remaining_time"` // 剩余充电时间(min) 充电有效（直流有效，交流无效）
	ChargingTime *int32 `gorm:"column:charging_time"` // 充电时长(秒） 状态为充电时才有效
	SumsDl *float64 `gorm:"column:sums_dl"` // 本次充电累计充电电量 (0.01kwh) 状态为充电时才有效
	StartHd *float64 `gorm:"column:start_hd"` // 充电前电表读数 0.01kw
	EndHd *float64 `gorm:"column:end_hd"` // 当前电表读数 0.01kw
	ChargingStartType *uint8 `gorm:"column:charging_start_type"` // 充电启动方式 0:鉴权卡启动 1:后台启动  2:本地管理员启动 3:VIN充电 4:钱包卡启动
	ChargingStrategy *uint8 `gorm:"column:charging_strategy"` // 充电策略 0自动充满  1按时间充满  2定金额  3按电量充满
	ChargingStrategyVal *float64 `gorm:"column:charging_strategy_val"` // 充电策略参数 时间单位为1秒  金额单位为0.01元 电量时单位为0.01kw
	AppointmentSign *uint8 `gorm:"column:appointment_sign"` // 预约标志 0无预约（无效） 预约有效
	AppointmentCard *string `gorm:"column:appointment_card"` // 充电/预约卡号
	AppointmentTimeout *int32 `gorm:"column:appointment_timeout"` // 预约超时时间 单位分钟
	AppointmentStarttime *jsontime.JsonTime `gorm:"column:appointment_starttime"` // 预约/开始充电开始时间 标准时间
	StartBalance *float64 `gorm:"column:start_balance"` // 充电前卡余额
	Power *float64 `gorm:"column:power"` // 充电功率
	GroundLockStatus *uint8 `gorm:"column:ground_lock_status"` // 地锁状态 00闭锁状态， 01开锁状态, 02中间状态0-90°03中间状态90-190° 136-运动状态
	OutletTemperature *float64 `gorm:"column:outlet_temperature"` // 出风口温度 偏移量-50，-50 - 200
	AmbientTemperature *float64 `gorm:"column:ambient_temperature"` // 环境温度 偏移量-50，-50 - 200
	CTemperature *float64 `gorm:"column:c_temperature"` // 充电枪温度 偏移量-50，-50 - 200
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` 
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *DamYlStatus) TableName() string {
	return "dam_yl_status"
}